package cn.fl.capital.transform;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.capital.dto.CapChnOvdRateDTO;
import cn.fl.capital.vo.CapChnOvdRateVO;

import java.util.ArrayList;
import java.util.List;

public class CapChnOvdRateVOTransform {

    /**
     * DTO 转 VO
     * @param dto CapChnOvdRateDTO
     * @return CapChnOvdRateVO
     */
    public static CapChnOvdRateVO toVO(CapChnOvdRateDTO dto) {
        CapChnOvdRateVO vo = null;
        if (null != dto) {
            vo = new CapChnOvdRateVO();
            vo.setChnTypCd(dto.getChnTypCd());//渠道类型: 1.供应商 2.挂靠公司
            vo.setChnId(dto.getChnId());//渠道ID
            vo.setChnNm(dto.getChnNm());//渠道名称
            vo.setOvdMonth(dto.getOvdMonth());//月份201906
            vo.setEverRate(dto.getEverRate());//Ever逾期%
            vo.setEverScore(dto.getEverScore());//Ever逾期分值
            vo.setPotRate(dto.getPotRate());//时点逾期%
            vo.setPotScore(dto.getPotScore());//时点逾期分值
            vo.setCrnScore(dto.getCrnScore());//回款集中度
            vo.setMultiScore(dto.getMultiScore());//（供应商）多头分
            vo.setIsDel(dto.getIsDel());//是否删除（1：是，0：否）

            vo.setId(dto.getId());
            vo.setCrtTm(dto.getCrtTm());
            vo.setCrtUsrId(dto.getCrtUsrId());
            vo.setMdfTm(dto.getMdfTm());
            vo.setMdfUsrId(dto.getMdfUsrId());
        }
        return vo;
    }

    /**
     * vo 转 dto
     * @param vo CapChnOvdRateVO
     * @return CapChnOvdRateDTO
     */
    public static CapChnOvdRateDTO toDTO(CapChnOvdRateVO vo) {
        CapChnOvdRateDTO dto = null;
        if (null != vo) {
            dto = new CapChnOvdRateDTO();
            dto.setChnTypCd(vo.getChnTypCd());//渠道类型: 1.供应商 2.挂靠公司
            dto.setChnId(vo.getChnId());//渠道ID
            dto.setChnNm(vo.getChnNm());//渠道名称
            dto.setOvdMonth(vo.getOvdMonth());//月份201906
            dto.setEverRate(vo.getEverRate());//Ever逾期%
            dto.setEverScore(vo.getEverScore());//Ever逾期分值
            dto.setPotRate(vo.getPotRate());//时点逾期%
            dto.setPotScore(vo.getPotScore());//时点逾期分值
            dto.setCrnScore(vo.getCrnScore());//回款集中度
            dto.setMultiScore(vo.getMultiScore());//（供应商）多头分
            dto.setIsDel(vo.getIsDel());//是否删除（1：是，0：否）

            dto.setId(vo.getId());
            dto.setCrtTm(vo.getCrtTm());
            dto.setCrtUsrId(vo.getCrtUsrId());
            dto.setMdfTm(vo.getMdfTm());
            dto.setMdfUsrId(vo.getMdfUsrId());
        }
        return dto;
    }

    /**
     * dto集合 转 vo集合
     * @param dtoList List<CapChnOvdRateDTO>
     * @return List<CapChnOvdRateVO>
     */
    public static List<CapChnOvdRateVO> toVOList(List<CapChnOvdRateDTO> dtoList) {
        List<CapChnOvdRateVO> voList = new ArrayList<>();
        if (CollectionUtils.isNotEmpty(dtoList)) {
            for (CapChnOvdRateDTO dto : dtoList) {
                voList.add(toVO(dto));
            }
        }
        return voList;
    }

    /**
     * vo集合 转 dto集合
     * @param voList List<CapChnOvdRateVO>
     * @return List<CapChnOvdRateDTO>
     */
    public static List<CapChnOvdRateDTO> toDTOList(List<CapChnOvdRateVO> voList) {
        List<CapChnOvdRateDTO> dtoList = new ArrayList<>();
        if (CollectionUtils.isNotEmpty(voList)) {
            for (CapChnOvdRateVO vo : voList) {
                dtoList.add(toDTO(vo));
            }
        }
        return dtoList;
    }

}
